#include <iostream>

using namespace std;

//使用面向对象的编程方法，设计一个计算立方体底面积和体积的程序
//定义一个类Box
class Box
{
    // Declare private members
private:
    int _len;
    int _w;
    int _h;
    int _s;
    int _v;
    // Declare member functions
public:
    bool set_len(int len);
    bool set_w(int w);
    bool set_h(int h);

    int get_len();
    int get_w();
    int get_h();

    int get_s();
    int get_v();

};

// Member functions 在类的外部实现类中的成员函数
bool Box::set_len(int len)
{
    if (len <= 0 || len > 100)
    {
        cout << "Invalid length" << endl;
        return false;
    }
    _len = len;
    return true;
}
bool Box::set_w(int w)
{
    if (w <= 0 || w > 100)
    {
        cout << "Invalid width" << endl;
        return false;
    }
    _w = w;
    return true;
}
bool Box::set_h(int h)
{
    if (h <= 0 || h > 100)
    {
        cout << "Invalid height" << endl;
        return false;
    }
    _h = h;
    return true;
}

int Box::get_len()
{
    return _len;
}

int Box::get_w()
{
    return _w;
}

int Box::get_h()
{
    return _h;
}

int Box::get_s()
{
    _s = _len * _w;
    return _s;

}

int Box::get_v()
{
    _v = _len *_w * _h;
    return _v;
}

//实例化一个对象，计算底面积和体积
int main()
{
    Box box1;
    box1.set_len(10);
    box1.set_w(10);
    box1.set_h(10);

    cout << "Surface: " << box1.get_s() << endl;
    cout << "Volume: " << box1.get_v() << endl;
    
    return 0;
}